## whamp analysis file
library(EpiModelHIV)
library(EpiModelHPC)
s1 <- merge_simfiles(1, indir = "~/Campcl/scenarios/data/")
s2 <- merge_simfiles(2, indir = "~/Campcl/scenarios/data/")
s3 <- merge_simfiles(3, indir = "~/Campcl/scenarios/data/")
s4 <- merge_simfiles(4, indir = "~/Campcl/scenarios/data/")
s5 <- merge_simfiles(5, indir = "~/Campcl/scenarios/data/")
s6 <- merge_simfiles(6, indir = "~/Campcl/scenarios/data/")
# Figure 1 ----------------------------------------------------------------
# Line plots of cumulative PIA
steps <- 1:2340
base.prev.all<-rep(NA,2340)
base.prev.all_hi<-rep(NA,2340)
base.prev.all_low<-rep(NA,2340)
base.prev.msm<-rep(NA,2340)
base.prev.msm_hi<-rep(NA,2340)
base.prev.msm_low<-rep(NA,2340)
base.prev.asmm<-rep(NA,2340)
base.prev.asmm_hi<-rep(NA,2340)
base.prev.asmm_low<-rep(NA,2340)
##Intervention 1 adult only.
inter.1.prev.all<-rep(NA,2340)
inter.1.prev.all_hi<-rep(NA,2340)
inter.1.prev.all_low<-rep(NA,2340)
inter.1.prev.msm<-rep(NA,2340)
inter.1.prev.msm_hi<-rep(NA,2340)
inter.1.prev.msm_low<-rep(NA,2340)
inter.1.prev.asmm<-rep(NA,2340)
inter.1.prev.asmm_hi<-rep(NA,2340)
inter.1.prev.asmm_low<-rep(NA,2340)
##Intervention 2 Adults plus ASMM @ 10%
inter.2.prev.all<-rep(NA,2340)
inter.2.prev.all_hi<-rep(NA,2340)
inter.2.prev.all_low<-rep(NA,2340)
inter.2.prev.msm<-rep(NA,2340)
inter.2.prev.msm_hi<-rep(NA,2340)
inter.2.prev.msm_low<-rep(NA,2340)
inter.2.prev.asmm<-rep(NA,2340)
inter.2.prev.asmm_hi<-rep(NA,2340)
inter.2.prev.asmm_low<-rep(NA,2340)
##Intervention 3 Adults plus ASMM @ 20%
inter.3.prev.all<-rep(NA,2340)
inter.3.prev.all_hi<-rep(NA,2340)
inter.3.prev.all_low<-rep(NA,2340)
inter.3.prev.msm<-rep(NA,2340)
inter.3.prev.msm_hi<-rep(NA,2340)
inter.3.prev.msm_low<-rep(NA,2340)
inter.3.prev.asmm<-rep(NA,2340)
inter.3.prev.asmm_hi<-rep(NA,2340)
inter.3.prev.asmm_low<-rep(NA,2340)
##Intervention 4 Adults plus ASMM @ 30%
inter.4.prev.all<-rep(NA,2340)
inter.4.prev.all_hi<-rep(NA,2340)
inter.4.prev.all_low<-rep(NA,2340)
inter.4.prev.msm<-rep(NA,2340)
inter.4.prev.msm_hi<-rep(NA,2340)
inter.4.prev.msm_low<-rep(NA,2340)
inter.4.prev.asmm<-rep(NA,2340)
inter.4.prev.asmm_hi<-rep(NA,2340)
inter.4.prev.asmm_low<-rep(NA,2340)
##Intervention 5 Adults plus ASMM @ 40%
inter.5.prev.all<-rep(NA,2340)
inter.5.prev.all_hi<-rep(NA,2340)
inter.5.prev.all_low<-rep(NA,2340)
inter.5.prev.msm<-rep(NA,2340)
inter.5.prev.msm_hi<-rep(NA,2340)
inter.5.prev.msm_low<-rep(NA,2340)
inter.5.prev.asmm<-rep(NA,2340)
inter.5.prev.asmm_hi<-rep(NA,2340)
inter.5.prev.asmm_low<-rep(NA,2340)
x.all <- x.1.all <- x.2.all <- x.3.all <- x.4.all <- x.5.all <- NULL
x.msm <- x.1.msm <- x.2.msm <- x.3.msm <- x.4.msm <- x.5.msm <- NULL
x.asmm <- x.1.asmm <- x.2.asmm <- x.3.asmm <- x.4.asmm <- x.5.asmm <- NULL
for (i in seq_along(steps)) {
sim.base <- truncate_sim(s1, at = 8001)
x.all<-sort(as.numeric(sim.base$epi$i.prev[i,1:100]))
base.prev.all[i]<-mean(x.all)
base.prev.all_hi[i]<-mean(x.all[97],x.all[98])
base.prev.all_low[i]<-mean(x.all[2],x.all[3])
x.msm<-sort(as.numeric(sim.base$epi$i.prev.msm[i,1:100]))
base.prev.msm[i]<-mean(x.msm)
base.prev.msm_hi[i]<-mean(x.msm[97],x.msm[98])
base.prev.msm_low[i]<-mean(x.msm[3],x.msm[2])
x.asmm<-sort(as.numeric(sim.base$epi$i.prev.age18[i,1:100]))
base.prev.asmm[i]<-mean(x.asmm)
base.prev.asmm_hi[i]<-mean(x.asmm[97],x.asmm[98])
base.prev.asmm_low[i]<-mean(x.asmm[3],x.asmm[2])
##################.
sim.int1 <- truncate_sim(s2, at = 8001)
mn <- head(as.data.frame(sim.int1), steps[i])
x.1.all<-sort(as.numeric(sim.int1$epi$i.prev[i,1:100]))
inter.1.prev.all[i]<-mean(x.1.all)
inter.1.prev.all_hi[i]<-mean(x.1.all[97],x.1.all[98])
inter.1.prev.all_low[i]<-mean(x.1.all[3],x.1.all[2])
x.1.msm<-sort(as.numeric(sim.int1$epi$i.prev.msm[i,1:100]))
inter.1.prev.msm[i]<-mean(x.1.msm)
inter.1.prev.msm_hi[i]<-mean(x.1.msm[97],x.1.msm[98])
inter.1.prev.msm_low[i]<-mean(x.1.msm[3],x.1.msm[2])
x.1.asmm<-sort(as.numeric(sim.int1$epi$i.prev.age18[i,1:100]))
inter.1.prev.asmm[i]<-mean(x.1.asmm)
inter.1.prev.asmm_hi[i]<-mean(x.1.asmm[97],x.1.asmm[98])
inter.1.prev.asmm_low[i]<-mean(x.1.asmm[3],x.1.asmm[2])
##############.
sim.int2 <- truncate_sim(s3, at = 8001)
mn <- head(as.data.frame(sim.int2), steps[i])
x.2.all<-sort(as.numeric(sim.int2$epi$i.prev[i,1:100]))
inter.2.prev.all[i]<-mean(x.2.all)
inter.2.prev.all_hi[i]<-mean(x.2.all[97],x.2.all[97])
inter.2.prev.all_low[i]<-mean(x.2.all[3],x.2.all[2])
x.2.msm<-sort(as.numeric(sim.int2$epi$i.prev.msm[i,1:100]))
inter.2.prev.msm[i]<-mean(x.2.msm)
inter.2.prev.msm_hi[i]<-mean(x.2.msm[97],x.2.msm[98])
inter.2.prev.msm_low[i]<-mean(x.2.msm[3],x.2.msm[2])
x.2.asmm<-sort(as.numeric(sim.int2$epi$i.prev.age18[i,1:100]))
inter.2.prev.asmm[i]<-mean(x.2.asmm)
inter.2.prev.asmm_hi[i]<-mean(x.2.asmm[97],x.2.asmm[98])
inter.2.prev.asmm_low[i]<-mean(x.2.asmm[3],x.2.asmm[2])
##############.
sim.int3 <- truncate_sim(s4, at = 8001)
mn <- head(as.data.frame(sim.int3), steps[i])
x.3.all<-sort(as.numeric(sim.int3$epi$i.prev[i,1:100]))
inter.3.prev.all[i]<-mean(x.3.all)
inter.3.prev.all_hi[i]<-mean(x.3.all[97],x.3.all[98])
inter.3.prev.all_low[i]<-mean(x.3.all[3],x.3.all[2])
x.3.msm<-sort(as.numeric(sim.int3$epi$i.prev.msm[i,1:100]))
inter.3.prev.msm[i]<-mean(x.3.msm)
inter.3.prev.msm_hi[i]<-mean(x.3.msm[97],x.3.msm[98])
inter.3.prev.msm_low[i]<-mean(x.3.msm[3],x.3.msm[2])
x.3.asmm<-sort(as.numeric(sim.int3$epi$i.prev.age18[i,1:100]))
inter.3.prev.asmm[i]<-mean(x.3.asmm)
inter.3.prev.asmm_hi[i]<-mean(x.3.asmm[97],x.3.asmm[98])
inter.3.prev.asmm_low[i]<-mean(x.3.asmm[3],x.3.asmm[2])
##############.
sim.int4 <- truncate_sim(s5, at = 8001)
mn <- head(as.data.frame(sim.int4), steps[i])
x.4.all<-sort(as.numeric(sim.int4$epi$i.prev[i,1:100]))
inter.4.prev.all[i]<-mean(x.4.all)
inter.4.prev.all_hi[i]<-mean(x.4.all[97],x.4.all[98])
inter.4.prev.all_low[i]<-mean(x.4.all[3],x.4.all[2])
x.4.msm<-sort(as.numeric(sim.int4$epi$i.prev.msm[i,1:100]))
inter.4.prev.msm[i]<-mean(x.4.msm)
inter.4.prev.msm_hi[i]<-mean(x.4.msm[97],x.4.msm[98])
inter.4.prev.msm_low[i]<-mean(x.4.msm[3],x.4.msm[2])
x.4.asmm<-sort(as.numeric(sim.int4$epi$i.prev.age18[i,1:100]))
inter.4.prev.asmm[i]<-mean(x.4.asmm)
inter.4.prev.asmm_hi[i]<-mean(x.4.asmm[97],x.4.asmm[98])
inter.4.prev.asmm_low[i]<-mean(x.4.asmm[3],x.4.asmm[2])
##############.
# sim.int5 <- truncate_sim(s6, at = 8001)
# mn <- head(as.data.frame(sim.int5), steps[i])
#
# x.5.all<-sort(as.numeric(sim.int5$epi$i.prev[i,1:50]))
# inter.5.prev.all[i]<-mean(x.5.all)
# inter.5.prev.all_hi[i]<-mean(x.5.all[48],x.5.all[49])
# inter.5.prev.all_low[i]<-mean(x.5.all[3],x.5.all[2])
#
# x.5.msm<-sort(as.numeric(sim.int5$epi$i.prev.msm[i,1:50]))
# inter.5.prev.msm[i]<-mean(x.5.msm)
# inter.5.prev.msm_hi[i]<-mean(x.5.msm[48],x.5.msm[49])
# inter.5.prev.msm_low[i]<-mean(x.5.msm[3],x.5.msm[2])
# x.5.asmm<-sort(as.numeric(sim.int5$epi$i.prev.age18[i,1:50]))
# inter.5.prev.asmm[i]<-mean(x.5.asmm)
# inter.5.prev.asmm_hi[i]<-mean(x.5.asmm[48],x.5.asmm[49])
# inter.5.prev.asmm_low[i]<-mean(x.5.asmm[3],x.5.asmm[2])
}
base.prev.all <- base.prev.all * 100
base.prev.all_hi <- base.prev.all_hi * 100
base.prev.all_low <- base.prev.all_low * 100
base.prev.msm <- base.prev.msm * 100
base.prev.msm_hi <- base.prev.msm_hi * 100
base.prev.msm_low <- base.prev.msm_low * 100
base.prev.asmm <- base.prev.asmm * 100
base.prev.asmm_hi <- base.prev.asmm_hi * 100
base.prev.asmm_low <- base.prev.asmm_low * 100
############# 1.
inter.1.prev.all <- inter.1.prev.all * 100
inter.1.prev.all_hi <- inter.1.prev.all_hi * 100
inter.1.prev.all_low <- inter.1.prev.all_low * 100
inter.1.prev.msm <- inter.1.prev.msm * 100
inter.1.prev.msm_hi <- inter.1.prev.msm_hi * 100
inter.1.prev.msm_low <- inter.1.prev.msm_low * 100
inter.1.prev.asmm <- inter.1.prev.asmm * 100
inter.1.prev.asmm_hi <- inter.1.prev.asmm_hi * 100
inter.1.prev.asmm_low <- inter.1.prev.asmm_low * 100
################# 2.
inter.2.prev.all <- inter.2.prev.all * 100
inter.2.prev.all_hi <- inter.2.prev.all_hi * 100
inter.2.prev.all_low <- inter.2.prev.all_low * 100
inter.2.prev.msm <- inter.2.prev.msm * 100
inter.2.prev.msm_hi <- inter.2.prev.msm_hi * 100
inter.2.prev.msm_low <- inter.2.prev.msm_low * 100
inter.2.prev.asmm <- inter.2.prev.asmm * 100
inter.2.prev.asmm_hi <- inter.2.prev.asmm_hi * 100
inter.2.prev.asmm_low <- inter.2.prev.asmm_low * 100
################# 3.
inter.3.prev.all <- inter.3.prev.all * 100
inter.3.prev.all_hi <- inter.3.prev.all_hi * 100
inter.3.prev.all_low <- inter.3.prev.all_low * 100
inter.3.prev.msm <- inter.3.prev.msm * 100
inter.3.prev.msm_hi <- inter.3.prev.msm_hi * 100
inter.3.prev.msm_low <- inter.3.prev.msm_low * 100
inter.3.prev.asmm <- inter.3.prev.asmm * 100
inter.3.prev.asmm_hi <- inter.3.prev.asmm_hi * 100
inter.3.prev.asmm_low <- inter.3.prev.asmm_low * 100
################# 4.
inter.4.prev.all <- inter.4.prev.all * 100
inter.4.prev.all_hi <- inter.4.prev.all_hi * 100
inter.4.prev.all_low <- inter.4.prev.all_low * 100
inter.4.prev.msm <- inter.4.prev.msm * 100
inter.4.prev.msm_hi <- inter.4.prev.msm_hi * 100
inter.4.prev.msm_low <- inter.4.prev.msm_low * 100
inter.4.prev.asmm <- inter.4.prev.asmm * 100
inter.4.prev.asmm_hi <- inter.4.prev.asmm_hi * 100
inter.4.prev.asmm_low <- inter.4.prev.asmm_low * 100
################# 5.
#inter.5.prev.all <- inter.5.prev.all * 100
#inter.5.prev.all_hi <- inter.5.prev.all_hi * 100
#inter.5.prev.all_low <- inter.5.prev.all_low * 100
#inter.5.prev.msm <- inter.5.prev.msm * 100
#inter.5.prev.msm_hi <- inter.5.prev.msm_hi * 100
#inter.5.prev.msm_low <- inter.5.prev.msm_low * 100
#inter.5.prev.asmm <- inter.5.prev.asmm * 100
#inter.5.prev.asmm_hi <- inter.5.prev.asmm_hi * 100
#inter.5.prev.asmm_low <- inter.5.prev.asmm_low * 100
library(wesanderson)
pal <- wes_palette("Zissou")[5]
pal2<- wes_palette("Zissou")[2]
## For Paper
#pdf(file = "Fig1.pdf", height = 6, width = 12, pointsize = 16)
tiff(filename = "Fig_PrEP 40_0_40y.tiff", height = 7, width = 9, units = "in", res = 250)
par(mfrow = c(1,1), mar = c(3,3,2.5,5), mgp = c(2,1,0))
xticks <- seq(0, 2340, 260)
yticks <- seq(0,40,5)
plot(base.prev.all, type = "n", ylim = c(0, 35), lwd = 3, col="black", axes=FALSE,
main = "HIV Prevalence: Adult MSM PrEP - 40%, ASMM PrEP - 0%", xlab = "Years", ylab = "HIV Prevalence")
axis(1, at = xticks, labels = c("-5","0","5","10", "15", "20", "25", "30", "35", "40"), col.axis="black", las=1, cex.axis=.6)
axis(2, at = yticks, col.axis="black", las=1, cex.axis=.6)
##ALL
xx <- c(1:(length(base.prev.all)), (length(base.prev.all)):1)
yy <- c(base.prev.all_low, rev(base.prev.all_hi))
polygon(xx, yy, col = EpiModel::transco("light blue", alpha = 0.5), border = NA)
lines(base.prev.all, lwd = 1, col = "light blue")
aa <- c(1:(length(inter.1.prev.all)), (length(inter.1.prev.all)):1)
bb <- c(inter.1.prev.all_low, rev(inter.1.prev.all_hi))
polygon(aa, bb, col = EpiModel::transco("blue", alpha = 0.3), border = NA)
lines(inter.1.prev.all, lwd = 2, col = "blue")
##MSM
xx <- c(1:(length(base.prev.msm)), (length(base.prev.msm)):1)
yy <- c(base.prev.msm_low, rev(base.prev.msm_hi))
polygon(xx, yy, col = EpiModel::transco("red", alpha = 0.3), border = NA)
lines(base.prev.msm, lwd = 1, col = "red")
aa <- c(1:(length(inter.1.prev.msm)), (length(inter.1.prev.msm)):1)
bb <- c(inter.1.prev.msm_low, rev(inter.1.prev.msm_hi))
polygon(aa, bb, col = EpiModel::transco("red", alpha = 0.3), border = NA)
lines(inter.1.prev.msm, lwd = 1, col = "red")
##ASMM
xx <- c(1:(length(base.prev.asmm)), (length(base.prev.asmm)):1)
yy <- c(base.prev.asmm_low, rev(base.prev.asmm_hi))
polygon(xx, yy, col = EpiModel::transco("light green", alpha = 0.3), border = NA)
lines(base.prev.asmm, lwd = 1, col = "light green")
aa <- c(1:(length(inter.1.prev.asmm)), (length(inter.1.prev.asmm)):1)
bb <- c(inter.1.prev.asmm_low, rev(inter.1.prev.asmm_hi))
polygon(aa, bb, col = EpiModel::transco("green", alpha = 0.3), border = NA)
lines(inter.1.prev.asmm, lwd = 2, col = "green")
legend(x=1500,y=35, c("Total Population", "Adult MSM", "ASMM age 18"),text.col=c("blue","red", "green"),
border = "black", lty=1, col=c("blue","red", "green"))
dev.off()
###############################################################################################
#pdf(file = "Fig1.pdf", height = 6, width = 12, pointsize = 16)
#tiff(filename = "Fig_PrEP 40/10.tiff", height = 7, width = 7, units = "in", res = 250)
#par(mfrow = c(1,1), mar = c(3,3,2.5,5), mgp = c(2,1,0))
#xticks <- seq(0, 2340, 52)
#yticks <- seq(0,40,5)
#plot(base.prev.all, type = "n", ylim = c(0, 35), lwd = 3, col="black", axes=FALSE,
# main = "HIV Prevalence: Adult MSM PrEP - 40%, ASMM PrEP - 10%", xlab = "Years", ylab = "HIV Prevalence")
#axis(1, at = xticks, labels = c("-5","-4","-3","-2","-1","0","1","2","3","4","5","6","7","8","9","10"), col.axis="black", las=1, cex.axis=.6)
#axis(2, at = yticks, col.axis="black", las=1, cex.axis=.6)
##ALL
#xx <- c(1:(length(base.prev.all)), (length(base.prev.all)):1)
#yy <- c(base.prev.all_low, rev(base.prev.all_hi))
#polygon(xx, yy, col = EpiModel::transco("red", alpha = 0.3), border = NA)
#lines(base.prev.all, lwd = 1, col = "red")
#aa <- c(1:(length(inter.2.prev.all)), (length(inter.2.prev.all)):1)
#bb <- c(inter.2.prev.all_low, rev(inter.2.prev.all_hi))
#polygon(aa, bb, col = EpiModel::transco("red", alpha = 0.3), border = NA)
#lines(inter.2.prev.all, lwd = 2, col = "red")
##MSM
#xx <- c(1:(length(base.prev.msm)), (length(base.prev.msm)):1)
#yy <- c(base.prev.msm_low, rev(base.prev.msm_hi))
#polygon(xx, yy, col = EpiModel::transco("light blue", alpha = 0.3), border = NA)
#lines(base.prev.msm, lwd = 2, col = "light blue")
#aa <- c(1:(length(inter.2.prev.msm)), (length(inter.2.prev.msm)):1)
#bb <- c(inter.2.prev.msm_low, rev(inter.2.prev.msm_hi))
#polygon(aa, bb, col = EpiModel::transco("blue", alpha = 0.3), border = NA)
#lines(inter.2.prev.msm, lwd = 2, col = "blue")
##ASMM
#xx <- c(1:(length(base.prev.asmm)), (length(base.prev.asmm)):1)
#yy <- c(base.prev.asmm_low, rev(base.prev.asmm_hi))
#polygon(xx, yy, col = EpiModel::transco("light green", alpha = 0.3), border = NA)
#lines(base.prev.asmm, lwd = 2, col = "light green")
#aa <- c(1:(length(inter.2.prev.asmm)), (length(inter.2.prev.asmm)):1)
#bb <- c(inter.2.prev.asmm_low, rev(inter.2.prev.asmm_hi))
#polygon(aa, bb, col = EpiModel::transco("green", alpha = 0.3), border = NA)
#lines(inter.2.prev.asmm, lwd = 2, col = "green")
#dev.off()
###############################################################################################
#pdf(file = "Fig1.pdf", height = 6, width = 12, pointsize = 16)
#tiff(filename = "Fig_PrEP 40/20.tiff", height = 7, width = 7, units = "in", res = 250)
#par(mfrow = c(1,1), mar = c(3,3,2.5,5), mgp = c(2,1,0))
#xticks <- seq(0, 2340, 52)
#yticks <- seq(0,40,5)
#plot(base.prev.all, type = "n", ylim = c(0, 16), lwd = 3, col="black", axes=FALSE,
# main = "HIV Prevalence: Adult MSM PrEP - 40%, ASMM PrEP - 20%", xlab = "Years", ylab = "HIV Prevalence")
#axis(1, at = xticks, labels = c("-5","-4","-3","-2","-1","0","1","2","3","4","5","6","7","8","9","10"), col.axis="black", las=1, cex.axis=.6)
#axis(2, at = yticks, col.axis="black", las=1, cex.axis=.6)
##ALL
#xx <- c(1:(length(base.prev.all)), (length(base.prev.all)):1)
#yy <- c(base.prev.all_low, rev(base.prev.all_hi))
#polygon(xx, yy, col = EpiModel::transco("purple", alpha = 0.3), border = NA)
#lines(base.prev.w, lwd = 2, col = "purple")
#aa <- c(1:(length(inter.prev.all)), (length(inter.prev.all)):1)
#bb <- c(inter.prev.all_low, rev(inter.prev.all_hi))
#polygon(aa, bb, col = EpiModel::transco("blue", alpha = 0.3), border = NA)
#lines(inter.prev.all, lwd = 2, col = "blue")
##MSM
#xx <- c(1:(length(base.prev.msm)), (length(base.prev.msm)):1)
#yy <- c(base.prev.msm_low, rev(base.prev.msm_hi))
#polygon(xx, yy, col = EpiModel::transco("pink", alpha = 0.3), border = NA)
#lines(inter.4.prev.msm, lwd = 2, col = "pink")
#aa <- c(1:(length(inter.3.prev.msm)), (length(inter.3.prev.msm)):1)
#bb <- c(inter.3.prev.msm_low, rev(inter.3.prev.msm_hi))
#polygon(aa, bb, col = EpiModel::transco("red", alpha = 0.3), border = NA)
#lines(inter.3.prev.msm, lwd = 2, col = "red")
##ASMM
#xx <- c(1:(length(base.prev.asmm)), (length(base.prev.asmm)):1)
#yy <- c(base.asmm_low, rev(base.prev.asmm_hi))
#polygon(xx, yy, col = EpiModel::transco("pink", alpha = 0.3), border = NA)
#lines(inter.4.prev.asmm, lwd = 2, col = "pink")
#aa <- c(1:(length(inter.3.prev.asmm)), (length(inter.3.prev.asmm)):1)
#bb <- c(inter.3.prev.asmm_low, rev(inter.3.prev.asmm_hi))
#polygon(aa, bb, col = EpiModel::transco("red", alpha = 0.3), border = NA)
#lines(inter.3.prev.asmm, lwd = 2, col = "red")
#dev.off()
###############################################################################################
#pdf(file = "Fig1.pdf", height = 6, width = 12, pointsize = 16)
tiff(filename = "Fig_PrEP 40_30_40y.tiff", height = 7, width = 9, units = "in", res = 250)
par(mfrow = c(1,1), mar = c(3,3,2.5,5), mgp = c(2,1,0))
xticks <- seq(0, 2340, 260)
yticks <- seq(0,40,5)
plot(base.prev.all, type = "n", ylim = c(0, 35), lwd = 3, col="black", axes=FALSE,
main = "HIV Prevalence: Adult MSM PrEP - 40%, ASMM PrEP - 30%", xlab = "Years", ylab = "HIV Prevalence")
axis(1, at = xticks, labels = c("-5","0","5","10", "15", "20", "25", "30", "35", "40"), col.axis="black", las=1, cex.axis=.6)
axis(2, at = yticks, col.axis="black", las=1, cex.axis=.6)
##ALL
xx <- c(1:(length(base.prev.all)), (length(base.prev.all)):1)
yy <- c(base.prev.all_low, rev(base.prev.all_hi))
polygon(xx, yy, col = EpiModel::transco("light blue", alpha = 0.3), border = NA)
lines(base.prev.all, lwd = 2, col = "light blue")
aa <- c(1:(length(inter.4.prev.all)), (length(inter.4.prev.all)):1)
bb <- c(inter.4.prev.all_low, rev(inter.4.prev.all_hi))
polygon(aa, bb, col = EpiModel::transco("blue", alpha = 0.3), border = NA)
lines(inter.4.prev.all, lwd = 2, col = "blue")
##MSM
xx <- c(1:(length(base.prev.msm)), (length(base.prev.msm)):1)
yy <- c(base.prev.msm_low, rev(base.prev.msm_hi))
polygon(xx, yy, col = EpiModel::transco("red", alpha = 0.3), border = NA)
lines(base.prev.msm, lwd = 2, col = "red")
aa <- c(1:(length(inter.4.prev.msm)), (length(inter.4.prev.msm)):1)
bb <- c(inter.4.prev.msm_low, rev(inter.4.prev.msm_hi))
polygon(aa, bb, col = EpiModel::transco("red", alpha = 0.3), border = NA)
lines(inter.4.prev.msm, lwd = 2, col = "red")
##ASMM
xx <- c(1:(length(base.prev.asmm)), (length(base.prev.asmm)):1)
yy <- c(base.prev.asmm_low, rev(base.prev.asmm_hi))
polygon(xx, yy, col = EpiModel::transco("light green", alpha = 0.3), border = NA)
lines(base.prev.asmm, lwd = 2, col = "light green")
aa <- c(1:(length(inter.4.prev.asmm)), (length(inter.4.prev.asmm)):1)
bb <- c(inter.4.prev.asmm_low, rev(inter.4.prev.asmm_hi))
polygon(aa, bb, col = EpiModel::transco("green", alpha = 0.3), border = NA)
lines(inter.4.prev.asmm, lwd = 2, col = "green")
legend(x=1500,y=35, c("Total Population", "Adult MSM", "ASMM age 18"),text.col=c("blue","red", "green"),
border = "black", lty=1, col=c("blue","red", "green"))
dev.off()
###############################################################################################
#pdf(file = "Fig1.pdf", height = 6, width = 12, pointsize = 16)
#tiff(filename = "Fig_PrEP 40/40.tiff", height = 7, width = 7, units = "in", res = 250)
#par(mfrow = c(1,1), mar = c(3,3,2.5,5), mgp = c(2,1,0))
#xticks <- seq(0, 2340, 52)
#yticks <- seq(0,40,5)
#plot(base.prev.all, type = "n", ylim = c(0, 16), lwd = 3, col="black", axes=FALSE,
# main = "HIV Prevalence: Adult MSM PrEP - 40%, ASMM PrEP - 40%", xlab = "Years", ylab = "HIV Prevalence")
#axis(1, at = xticks, labels = c("-5","-4","-3","-2","-1","0","1","2","3","4","5","6","7","8","9","10"), col.axis="black", las=1, cex.axis=.6)
#axis(2, at = yticks, col.axis="black", las=1, cex.axis=.6)
##ALL
#xx <- c(1:(length(base.prev.all)), (length(base.prev.all)):1)
#yy <- c(base.prev.all_low, rev(base.prev.all_hi))
#polygon(xx, yy, col = EpiModel::transco("purple", alpha = 0.3), border = NA)
#lines(base.prev.w, lwd = 2, col = "purple")
#aa <- c(1:(length(inter.prev.all)), (length(inter.prev.all)):1)
#bb <- c(inter.prev.all_low, rev(inter.prev.all_hi))
#polygon(aa, bb, col = EpiModel::transco("blue", alpha = 0.3), border = NA)
#lines(inter.prev.all, lwd = 2, col = "blue")
##MSM
#xx <- c(1:(length(base.prev.msm)), (length(base.prev.msm)):1)
#yy <- c(base.prev.msm_low, rev(base.prev.msm_hi))
#polygon(xx, yy, col = EpiModel::transco("pink", alpha = 0.3), border = NA)
#lines(inter.4.prev.msm, lwd = 2, col = "pink")
#aa <- c(1:(length(inter.5.prev.msm)), (length(inter.5.prev.msm)):1)
#bb <- c(inter.5.prev.msm_low, rev(inter.5.prev.msm_hi))
#polygon(aa, bb, col = EpiModel::transco("red", alpha = 0.3), border = NA)
#lines(inter.5.prev.msm, lwd = 2, col = "red")
##ASMM
#xx <- c(1:(length(base.prev.asmm)), (length(base.prev.asmm)):1)
#yy <- c(base.asmm_low, rev(base.prev.asmm_hi))
#polygon(xx, yy, col = EpiModel::transco("pink", alpha = 0.3), border = NA)
#lines(inter.4.prev.asmm, lwd = 2, col = "pink")
#aa <- c(1:(length(inter.5.prev.asmm)), (length(inter.5.prev.asmm)):1)
#bb <- c(inter.5.prev.asmm_low, rev(inter.5.prev.asmm_hi))
#polygon(aa, bb, col = EpiModel::transco("red", alpha = 0.3), border = NA)
#lines(inter.5.prev.asmm, lwd = 2, col = "red")
#dev.off()
###############################################################################################
#pdf(file = "Fig1.pdf", height = 6, width = 12, pointsize = 16)
tiff(filename = "Fig_Prev all_40y.tiff", height = 7, width = 9, units = "in", res = 250)
par(mfrow = c(1,1), mar = c(3,3,2.5,5), mgp = c(2,1,0))
xticks <- seq(0, 2340, 260)
yticks <- seq(0,40,5)
plot(base.prev.all, type = "n", ylim = c(0, 35), lwd = 3, col="black", axes=FALSE,
main = "Population HIV Prevalence under five PrEP interventions", xlab = "Years", ylab = "HIV Prevalence")
axis(1, at = xticks, labels = c("-5","0","5","10", "15", "20", "25", "30", "35", "40"), col.axis="black", las=1, cex.axis=.6)
axis(2, at = yticks, col.axis="black", las=1, cex.axis=.6)
##Baseline
xx <- c(1:(length(base.prev.all)), (length(base.prev.all)):1)
yy <- c(base.prev.all_low, rev(base.prev.all_hi))
polygon(xx, yy, col = EpiModel::transco("grey", alpha = 0.3), border = NA)
lines(base.prev.all, lwd = 2, col = "black")
#INT1.
aa <- c(1:(length(inter.1.prev.all)), (length(inter.1.prev.all)):1)
bb <- c(inter.1.prev.all_low, rev(inter.1.prev.all_hi))
polygon(aa, bb, col = EpiModel::transco("red", alpha = 0.3), border = NA)
lines(inter.1.prev.all, lwd = 2, col = "red")
#INT2.
aa <- c(1:(length(inter.2.prev.all)), (length(inter.2.prev.all)):1)
bb <- c(inter.2.prev.all_low, rev(inter.2.prev.all_hi))
polygon(aa, bb, col = EpiModel::transco("orange", alpha = 0.3), border = NA)
lines(inter.2.prev.all, lwd = 2, col = "orange")
#INT3.
aa <- c(1:(length(inter.3.prev.all)), (length(inter.3.prev.all)):1)
bb <- c(inter.3.prev.all_low, rev(inter.3.prev.all_hi))
polygon(aa, bb, col = EpiModel::transco("green", alpha = 0.3), border = NA)
lines(inter.3.prev.all, lwd = 2, col = "green")
#INT4.
aa <- c(1:(length(inter.4.prev.all)), (length(inter.4.prev.all)):1)
bb <- c(inter.4.prev.all_low, rev(inter.4.prev.all_hi))
polygon(aa, bb, col = EpiModel::transco("blue", alpha = 0.3), border = NA)
lines(inter.4.prev.all, lwd = 2, col = "blue")
#INT5.
#aa <- c(1:(length(inter.5.prev.all)), (length(inter.5.prev.all)):1)
#bb <- c(inter.5.prev.all_low, rev(inter.5.prev.all_hi))
#polygon(aa, bb, col = EpiModel::transco("violet", alpha = 0.3), border = NA)
#lines(inter.5.prev.all, lwd = 2, col = "violet")
legend(x=1400,y=35, c("No PrEP", "Adult MSM PrEP 40%", "+ ASMM PrEP 10%", "+ ASMM PrEP 20%", "+ ASMM PrEP 30%"),
text.col=c("black","red","orange", "green", "blue"),
border = "black", lty=1, col=c("black","red","orange", "green", "blue"))
dev.off()
###############################################################################################
#pdf(file = "Fig1.pdf", height = 6, width = 12, pointsize = 16)
tiff(filename = "Fig_Prev all_2int_40y.tiff", height = 7, width = 9, units = "in", res = 250)
par(mfrow = c(1,1), mar = c(3,3,2.5,5), mgp = c(2,1,0))
xticks <- seq(0, 2340, 260)
yticks <- seq(0,40,5)
plot(base.prev.all, type = "n", ylim = c(0, 35), lwd = 3, col="black", axes=FALSE,
main = "HIV Prevalence: No PrEP, AMSM PrEP, and AMSM + ASMM PrEP", xlab = "Years", ylab = "HIV Prevalence")
axis(1, at = xticks, labels = c("-5","0","5","10", "15", "20", "25", "30", "35", "40"), col.axis="black", las=1, cex.axis=.6)
axis(2, at = yticks, col.axis="black", las=1, cex.axis=.6)
##Baseline
xx <- c(1:(length(base.prev.all)), (length(base.prev.all)):1)
yy <- c(base.prev.all_low, rev(base.prev.all_hi))
polygon(xx, yy, col = EpiModel::transco("grey", alpha = 0.3), border = NA)
lines(base.prev.all, lwd = 2, col = "black")
#INT1.
aa <- c(1:(length(inter.1.prev.all)), (length(inter.1.prev.all)):1)
bb <- c(inter.1.prev.all_low, rev(inter.1.prev.all_hi))
polygon(aa, bb, col = EpiModel::transco("red", alpha = 0.3), border = NA)
lines(inter.1.prev.all, lwd = 2, col = "red")
#INT2.
#aa <- c(1:(length(inter.2.prev.all)), (length(inter.2.prev.all)):1)
#bb <- c(inter.2.prev.all_low, rev(inter.2.prev.all_hi))
#polygon(aa, bb, col = EpiModel::transco("orange", alpha = 0.3), border = NA)
#lines(inter.2.prev.all, lwd = 2, col = "orange")
#INT3.
#aa <- c(1:(length(inter.3.prev.all)), (length(inter.3.prev.all)):1)
#bb <- c(inter.3.prev.all_low, rev(inter.3.prev.all_hi))
#polygon(aa, bb, col = EpiModel::transco("green", alpha = 0.3), border = NA)
#lines(inter.3.prev.all, lwd = 2, col = "green")
#INT4.
aa <- c(1:(length(inter.4.prev.all)), (length(inter.4.prev.all)):1)
bb <- c(inter.4.prev.all_low, rev(inter.4.prev.all_hi))
polygon(aa, bb, col = EpiModel::transco("blue", alpha = 0.3), border = NA)
lines(inter.4.prev.all, lwd = 2, col = "blue")
#INT5.
#aa <- c(1:(length(inter.5.prev.all)), (length(inter.5.prev.all)):1)
#bb <- c(inter.5.prev.all_low, rev(inter.5.prev.all_hi))
#polygon(aa, bb, col = EpiModel::transco("violet", alpha = 0.3), border = NA)
#lines(inter.5.prev.all, lwd = 2, col = "violet")
legend(x=1500,y=35, c("No PrEP", "Adult MSM PrEP 40%", "+ ASMM PrEP 30%"),text.col=c("black","red", "blue"),
border = "black", lty=1, col=c("black","red", "blue"))
dev.off()
###############################################################################################
#pdf(file = "Fig1.pdf", height = 6, width = 12, pointsize = 16)
tiff(filename = "Fig_Prev MSM_40y.tiff", height = 7, width = 9, units = "in", res = 250)
par(mfrow = c(1,1), mar = c(3,3,2.5,5), mgp = c(2,1,0))
xticks <- seq(0, 2340, 260)
yticks <- seq(0,40,5)
plot(base.prev.all, type = "n", ylim = c(0, 35), lwd = 3, col="black", axes=FALSE,
main = "HIV Prevalence among adult MSM", xlab = "Years", ylab = "HIV Prevalence")
axis(1, at = xticks, labels = c("-5","0","5","10", "15", "20", "25", "30", "35", "40"), col.axis="black", las=1, cex.axis=.6)
axis(2, at = yticks, col.axis="black", las=1, cex.axis=.6)
##Baseline
xx <- c(1:(length(base.prev.msm)), (length(base.prev.msm)):1)
yy <- c(base.prev.msm_low, rev(base.prev.msm_hi))
polygon(xx, yy, col = EpiModel::transco("grey", alpha = 0.3), border = NA)
lines(base.prev.msm, lwd = 2, col = "black")
#INT1.
aa <- c(1:(length(inter.1.prev.msm)), (length(inter.1.prev.msm)):1)
bb <- c(inter.1.prev.msm_low, rev(inter.1.prev.msm_hi))
polygon(aa, bb, col = EpiModel::transco("red", alpha = 0.3), border = NA)
lines(inter.1.prev.msm, lwd = 2, col = "red")
#INT2.
aa <- c(1:(length(inter.2.prev.msm)), (length(inter.2.prev.msm)):1)
bb <- c(inter.2.prev.msm_low, rev(inter.2.prev.msm_hi))
polygon(aa, bb, col = EpiModel::transco("orange", alpha = 0.3), border = NA)
lines(inter.2.prev.msm, lwd = 2, col = "orange")
#INT3.
aa <- c(1:(length(inter.3.prev.msm)), (length(inter.3.prev.msm)):1)
bb <- c(inter.3.prev.msm_low, rev(inter.3.prev.msm_hi))
polygon(aa, bb, col = EpiModel::transco("green", alpha = 0.3), border = NA)
lines(inter.3.prev.msm, lwd = 2, col = "green")
#INT4.
aa <- c(1:(length(inter.4.prev.msm)), (length(inter.4.prev.msm)):1)
bb <- c(inter.4.prev.msm_low, rev(inter.4.prev.msm_hi))
polygon(aa, bb, col = EpiModel::transco("blue", alpha = 0.3), border = NA)
lines(inter.4.prev.msm, lwd = 2, col = "blue")
#INT5.
#aa <- c(1:(length(inter.5.prev.msm)), (length(inter.5.prev.msm)):1)
#bb <- c(inter.5.prev.msm_low, rev(inter.5.prev.msm_hi))
#polygon(aa, bb, col = EpiModel::transco("violet", alpha = 0.3), border = NA)
#lines(inter.5.prev.msm, lwd = 2, col = "violet")
legend(x=1500,y=35, c("No PrEP", "Adult MSM PrEP 40%", "+ ASMM PrEP 10%", "+ ASMM PrEP 20%", "+ ASMM PrEP 30%"),
text.col=c("black","red","orange", "green", "blue"),
border = "black", lty=1, col=c("black","red","orange", "green", "blue"))
dev.off()
###############################################################################################
#pdf(file = "Fig1.pdf", height = 6, width = 12, pointsize = 16)
tiff(filename = "Fig_Prev ASMM_40y.tiff", height = 7, width = 9, units = "in", res = 250)
par(mfrow = c(1,1), mar = c(3,3,2.5,5), mgp = c(2,1,0))
xticks <- seq(0, 2340, 260)
yticks <- seq(0,10,1)
plot(base.prev.asmm, type = "n", ylim = c(0, 10), lwd = 3, col="black", axes=FALSE,
main = "HIV Prevalence among ASMM age 18", xlab = "Years", ylab = "HIV Prevalence")
axis(1, at = xticks, labels = c("-5","0","5","10", "15", "20", "25", "30", "35", "40"), col.axis="black", las=1, cex.axis=.6)
axis(2, at = yticks, col.axis="black", las=1, cex.axis=.6)
##Baseline
xx <- c(1:(length(base.prev.asmm)), (length(base.prev.asmm)):1)
yy <- c(base.prev.asmm_low, rev(base.prev.asmm_hi))
polygon(xx, yy, col = EpiModel::transco("grey", alpha = 0.3), border = NA)
lines(base.prev.asmm, lwd = 2, col = "black")
#INT1.
aa <- c(1:(length(inter.1.prev.asmm)), (length(inter.1.prev.asmm)):1)
bb <- c(inter.1.prev.asmm_low, rev(inter.1.prev.asmm_hi))
polygon(aa, bb, col = EpiModel::transco("red", alpha = 0.3), border = NA)
lines(inter.1.prev.asmm, lwd = 2, col = "red")
#INT2.
aa <- c(1:(length(inter.2.prev.asmm)), (length(inter.2.prev.asmm)):1)
bb <- c(inter.2.prev.asmm_low, rev(inter.2.prev.asmm_hi))
polygon(aa, bb, col = EpiModel::transco("orange", alpha = 0.3), border = NA)
lines(inter.2.prev.asmm, lwd = 2, col = "orange")
#INT3.
aa <- c(1:(length(inter.3.prev.asmm)), (length(inter.3.prev.asmm)):1)
bb <- c(inter.3.prev.asmm_low, rev(inter.3.prev.asmm_hi))
polygon(aa, bb, col = EpiModel::transco("green", alpha = 0.3), border = NA)
lines(inter.3.prev.asmm, lwd = 2, col = "green")
#INT4.
aa <- c(1:(length(inter.4.prev.asmm)), (length(inter.4.prev.asmm)):1)
bb <- c(inter.4.prev.asmm_low, rev(inter.4.prev.asmm_hi))
polygon(aa, bb, col = EpiModel::transco("blue", alpha = 0.3), border = NA)
lines(inter.4.prev.asmm, lwd = 2, col = "blue")
#INT5.
#aa <- c(1:(length(inter.5.prev.msm)), (length(inter.5.prev.msm)):1)
#bb <- c(inter.5.prev.msm_low, rev(inter.5.prev.msm_hi))
#polygon(aa, bb, col = EpiModel::transco("violet", alpha = 0.3), border = NA)
#lines(inter.5.prev.msm, lwd = 2, col = "violet")
legend(x=1500,y=10, c("No PrEP", "Adult MSM PrEP 40%", "+ ASMM PrEP 10%", "+ ASMM PrEP 20%", "+ ASMM PrEP 30%"),
text.col=c("black","red","orange", "green", "blue"),
border = "black", lty=1, col=c("black","red","orange", "green", "blue"))
dev.off()
##Prevalence Table
base.prev.all <- tail(base.prev.all,1)
base.prev.all_low <- tail(base.prev.all_low,1)
base.prev.all_hi <- tail(base.prev.all_hi,1)
############# 1.
inter.1.prev.all <- tail(inter.1.prev.all,1)
inter.1.prev.all_low <- tail(inter.1.prev.all_low,1)
inter.1.prev.all_hi <- tail(inter.1.prev.all_hi,1)
############# 2.
inter.2.prev.all <- tail(inter.2.prev.all,1)
inter.2.prev.all_low <- tail(inter.2.prev.all_low,1)
inter.2.prev.all_hi <- tail(inter.2.prev.all_hi,1)
############# 3.
inter.3.prev.all <- tail(inter.3.prev.all,1)
inter.3.prev.all_low <- tail(inter.3.prev.all_low,1)
inter.3.prev.all_hi <- tail(inter.3.prev.all_hi,1)
############# 4.
inter.4.prev.all <- tail(inter.4.prev.all,1)
inter.4.prev.all_low <- tail(inter.4.prev.all_low,1)
inter.4.prev.all_hi <- tail(inter.4.prev.all_hi,1)
Prevalence.table.40yr <-cbind(
base.prev.all,
base.prev.all_low,
base.prev.all_hi,
inter.1.prev.all,
inter.1.prev.all_low,
inter.1.prev.all_hi,
inter.2.prev.all,
inter.2.prev.all_low,
inter.2.prev.all_hi,
inter.3.prev.all,
inter.3.prev.all_low,
inter.3.prev.all_hi,
inter.4.prev.all,
inter.4.prev.all_low,
inter.4.prev.all_hi)
library(xlsx) #load the package
write.xlsx(x = Prevalence.table.40yr, file = "/homes/dth2/Campcl/scenarios/out/Prevalence_table_40yr.xlsx",
sheetName = "output", row.names = FALSE)
##Prevalence Table
base.prev.asmm <- tail(base.prev.asmm,1)
base.prev.asmm_low <- tail(base.prev.asmm_low,1)
base.prev.asmm_hi <- tail(base.prev.asmm_hi,1)
############# 1.
inter.1.prev.asmm <- tail(inter.1.prev.asmm,1)
inter.1.prev.asmm_low <- tail(inter.1.prev.asmm_low,1)
inter.1.prev.asmm_hi <- tail(inter.1.prev.asmm_hi,1)
############# 2.
inter.2.prev.asmm <- tail(inter.2.prev.asmm,1)
inter.2.prev.asmm_low <- tail(inter.2.prev.asmm_low,1)
inter.2.prev.asmm_hi <- tail(inter.2.prev.asmm_hi,1)
############# 3.
inter.3.prev.asmm <- tail(inter.3.prev.asmm,1)
inter.3.prev.asmm_low <- tail(inter.3.prev.asmm_low,1)
inter.3.prev.asmm_hi <- tail(inter.3.prev.asmm_hi,1)
############# 4.
inter.4.prev.asmm <- tail(inter.4.prev.asmm,1)
inter.4.prev.asmm_low <- tail(inter.4.prev.asmm_low,1)
inter.4.prev.asmm_hi <- tail(inter.4.prev.asmm_hi,1)
Prevalence.asmm.table.40yr <-cbind(
base.prev.asmm,
base.prev.asmm_low,
base.prev.asmm_hi,
inter.1.prev.asmm,
inter.1.prev.asmm_low,
inter.1.prev.asmm_hi,
inter.2.prev.asmm,
inter.2.prev.asmm_low,
inter.2.prev.asmm_hi,
inter.3.prev.asmm,
inter.3.prev.asmm_low,
inter.3.prev.asmm_hi,
inter.4.prev.asmm,
inter.4.prev.asmm_low,
inter.4.prev.asmm_hi)
library(xlsx) #load the package
write.xlsx(x = Prevalence.asmm.table.40yr, file = "/homes/dth2/Campcl/scenarios/out/Prevalence_table_asmm_40yr.xlsx",
sheetName = "output", row.names = FALSE)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.